A Pebbles and Branching Programs for Tree Evaluation
نویسندگان
چکیده
We introduce the tree evaluation problem, show that it is in LogDCFL (and hence in P), and study its branching program complexity in the hope of eventually proving a superlogarithmic space lower bound. The input to the problem is a rooted, balanced d-ary tree of height h, whose internal nodes are labeled with d-ary functions on [k] = {1, . . . , k}, and whose leaves are labeled with elements of [k]. Each node obtains a value in [k] equal to its d-ary function applied to the values of its d children. The output is the value of the root. We show that the standard black pebbling algorithm applied to the binary tree of height h yields a deterministic k-way branching program with O(kh) states solving this problem, and we prove that this upper bound is tight for h = 2 and h = 3. We introduce a simple semantic restriction called thrifty on k-way branching programs solving tree evaluation problems and show that the same state bound of Θ(kh) is tight for all h ≥ 2 for deterministic thrifty programs. We introduce fractional pebbling for trees and show that this yields nondeterministic thrifty programs with Θ(kh/2+1) states solving the Boolean problem “determine whether the root has value 1”, and prove that this bound is tight for h = 2, 3, 4. We also prove that this same bound is tight for unrestricted nondeterministic k-way branching programs solving the Boolean problem for h = 2, 3.
منابع مشابه
The Tree Evaluation Problem: Towards Separating P from NL
As of today, we do not know if even one among the above sequence of containments is strict. In fact, it is open if AC(6)=PH ! In this lecture by Steve we learn about an attempt aimed at separating P from NL using a specific problem called the Tree Evaluation Problem. Most of the contents of the talk are derived from the work “Pebbles and Branching Programs for tree evaluation” [1] by Steve Cook...
متن کاملFractional Pebbling and Thrifty Branching Programs
We study the branching program complexity of the tree evaluation problem, introduced in [BCM+09a] as a candidate for separating NL from LogCFL. The input to the problem is a rooted, balanced dary tree of height h, whose internal nodes are labelled with d-ary functions on [k] = {1, . . . , k}, and whose leaves are labelled with elements of [k]. Each node obtains a value in [k] equal to its d-ary...
متن کاملCounting paths in planar width 2 branching programs
We revisit the problem of counting paths in width-2 planar branching programs. We show that this is hard for Boolean NC under ACC[5] reductions, completing a proof strategy outlined in [3]. On the other hand, for several restricted instances of width-2 planar branching programs, we show that the counting problem is TC-complete. We also show that nonplanar width-2 programs can be planarized in A...
متن کاملExtremely uniform branching programs
We propose a new descriptive complexity notion of uniformity for branching programs solving problems defined on structured data. We observe that FO[=]-uniform (n-way) branching programs are unable to solve the tree evaluation problem studied by Cook, McKenzie, Wehr, Braverman and Santhanam [8] because such programs possess a variant of their thriftiness property. Similarly, FO[=]-uniform (n-way...
متن کاملPebbling Arguments for Tree Evaluation
The Tree Evaluation Problem was introduced by Cook et al. in 2010 as a candidate for separating P from L and NL [2]. The most general space lower bounds known for the Tree Evaluation Problem require a semantic restriction on the branching programs and use a connection to well-known pebble games to generate a bottleneck argument. These bounds are met by corresponding upper bounds generated by na...
متن کامل